import java.util.Arrays;

public class Ex24Main {

	public static void main(String[] args) {

		// 1.
		// Shape shape = new Shape();//오류 : 추상클래스의 객체 생성 불가능

		// 2.
		Shape shape = new Ellipse();
		shape.draw();
		shape = new Rectangle();
		shape.draw();

		// 3.
		MyInterface itf1 = new MyClass();
		itf1.test();
		// itf1.test2();//MyInterface에 test2 메서드가 선언되지 않았기 때문에 사용X
		MyInterface2 itf2 = (MyInterface2) itf1;
		itf2.test2();
		// itf2.test3();//MyInterface2에 test3 메서드가 선언되지 않았기 때문에 사용X
		MyInterface3 itf3 = (MyInterface3) itf1;
		itf3.test3();

		// 4.
		Item[] items = new Item[10];
		for (int i = 0; i < items.length; i++) {
			items[i] = new Item();
			items[i].setNo((int) (Math.random() * 900) + 100);
			items[i].setName("Name" + ((int) (Math.random() * 900) + 100));
		}

		for (int i = 0; i < items.length; i++) {
			System.out.println(items[i]);
		}
		
		System.out.println("------------------------");
		Arrays.sort(items);
		for (int i = 0; i < items.length; i++) {
			System.out.println(items[i]);
		}

	}

}
